/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.unicamp.ic.sgct.client.apresentacao.views;

import java.util.Iterator;

import br.unicamp.ic.sgct.client.apresentacao.widgets.LabelCampoForm;
import br.unicamp.ic.sgct.client.dominio.to.StatusAvaliacao;
import br.unicamp.ic.sgct.client.dominio.to.TrabalhoTO;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;

/**
 *
 * @author arthur
 */
public class ViewDadosTrabalho extends Composite {

    private VerticalPanel panelDadosTrabalho = new VerticalPanel();
    private VerticalPanel panelADD = new VerticalPanel();
    private Grid gridDadosTrabalho = new Grid(1, 2);
    private HTML strTabTitle = null;
    private int index = 0;

    public ViewDadosTrabalho(String title, int index) {
        this.panelDadosTrabalho.setVisible(false);
        this.panelDadosTrabalho.add(gridDadosTrabalho);
        this.strTabTitle = new HTML(title);
        this.index = index;
        panelDadosTrabalho.add(gridDadosTrabalho);
        panelDadosTrabalho.add(panelADD);
        initWidget(panelDadosTrabalho);
    }

    public ViewDadosTrabalho add(Widget w) {
        panelADD.add(w);
        return this;
    }

    public void clear() {
        panelADD.clear();
    }

    public void montar(TrabalhoTO trabalho) {
        panelDadosTrabalho.setVisible(true);
        gridDadosTrabalho.clear();
        Grid gridDadosTrabalho1 = new Grid(4, 2);
        Grid gridDadosTrabalho2 = new Grid(2, 2);
        gridDadosTrabalho.setBorderWidth(0);
        gridDadosTrabalho.setCellSpacing(4);
        gridDadosTrabalho.setCellPadding(6);
        gridDadosTrabalho.setTitle("Submissao confer\u00eancia selecionada...");
        gridDadosTrabalho.setWidget(0, 0, gridDadosTrabalho1);
        gridDadosTrabalho.setWidget(0, 1, gridDadosTrabalho2);
        gridDadosTrabalho1.setWidget(0, 0, new LabelCampoForm("Título:"));
        gridDadosTrabalho1.setWidget(1, 0, new LabelCampoForm("Resumo:"));
        gridDadosTrabalho1.setWidget(2, 0, new LabelCampoForm("Areas:"));
        gridDadosTrabalho1.setWidget(3, 0, new LabelCampoForm("Tipo:"));
        gridDadosTrabalho1.setWidget(0, 1, new LabelCampoForm(trabalho.getTitulo()));
        gridDadosTrabalho1.setWidget(1, 1, new LabelCampoForm(trabalho.getResumo()));
        gridDadosTrabalho1.setWidget(2, 1, ViewUtil.montarGridAreas(trabalho.getAreas()));
        gridDadosTrabalho1.setWidget(3, 1, new LabelCampoForm(trabalho.getTipo()));
        
        gridDadosTrabalho2.setWidget(0, 0, new LabelCampoForm("Submiss\u00f5es:"));
        gridDadosTrabalho2.setWidget(1, 0, new LabelCampoForm("Autores:"));
        gridDadosTrabalho2.setWidget(0, 1, ViewUtil.montarGridSubmissoes(trabalho.getSubmissoes()));
        gridDadosTrabalho2.setWidget(1, 1, ViewUtil.montarGridAutores(trabalho.getAutores()));

    }

    /**
     * @return the strTabTitle
     */
    public HTML getStrTabTitle() {
        return strTabTitle;
    }
}
